题意:给定一个由小写字母组成的$n \times m$的矩阵 $A$,求从$A_{1, 1}$到$A_{n, m}$的所有路径中,回文串的个数。途中只能向下或向右走一格。
感觉有点像传纸条,传纸条是是维护两个点同时从起点出发,保证步数相同,转移到终点,这道题是一个点从起点,另一个点从终点出发,保证步数相同$f[step][i][j][k][p]$表示走了$step$步,一个点走到$(i,j),$另一个点走到$(k,p)$,但是这样的状态在时空复杂度上都过不去,所以我们要优化,于是我们发现$j$和$p$都可以通过$step$算出来,并且我们可以滚动数组存储$step$这一位,并且在细节处理上这道题还是挺麻烦的
1 |
|